Writing Your SRS – Getting Off to a Good Start
نویسنده
چکیده
April 1999 Identifying Requirements – How Will I Know One When I See One? Requirements begin their lives when first elicited from customers or users. Elicitation may occur using any of a variety of techniques such as interviews, brainstorming, prototyping, questionnaires, and quality function deployment or techniques. Typically, requirements start out abstractly, e.g., “I need a system that controls elevators.” As exploration continues, they become more specific, more detailed, and less ambiguous—they split and recombine in new ways (especially when multiple cases exist). Eventually, a set of highly detailed requirements emerges, e.g., “When the ‘up’ button is pressed, the light behind that button illuminates within one second.” Once captured, it is extremely important to maintain traces from each requirement to its more abstract predecessor requirements and to its more detailed successor requirements. Traceability aids in change management and is a fundamental component of quality assurance and sound requirements management. The final, most detailed requirements are contained in a document called a requirements specification. This specification must be communicated and agreed upon by all relevant parties. It serves as the basis for design (it tells designers what the system is supposed to do) and for test (it tells testers what the system is supposed to do). Good requirements specifications exhibit the following characteristics [1]. • Lack of ambiguity – It is unlikely your product will satisfy users’ needs if a requirement has multiple interpretations. • Completeness – Although it may be impossible to know all future requirements for a system, you should at least specify all known requirements. • Consistency – It is impossible to build a system that satisfies all requirements if two requirements are in conflict. • Traces to origins – The source of each requirement should be identified. It may have evolved from the refinement of a more abstract requirement, or it may have come from a specific meeting with a target user. • Absence of design – As long as requirements address external behaviors as viewed by users or by other interfacing systems, they are still requirements regardless of their level of detail. When a requirement attempts to specify the existence of particular subcomponents or algorithms, it is no longer a requirement but rather design information. • Enumerated requirements – Most requirements specifications enhance their readability by including auxiliary types of information that are not requirements. This information includes introductory paragraphs or sentences, summary statements, tables, and glossaries. Actual requirements contained in the document should be somehow easily discernible, whether by unique font, identifying label, or other highlighting. A complete list of principles to adhere to when performing requirements specification appears in Chapter 3 of [2].
منابع مشابه
Freedom from stress: a holistic approach.
When writing can change your life, when writing can enrich you by offering much money, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to write? Now, you will need reading. A good writer is a good reader at once. You can define how you write depending on what books to read. This freedom from stress a holistic approa...
متن کاملStatistical Implicative Analysis, Theory and Applications
When writing can change your life, when writing can enrich you by offering much money, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to write? Now, you will need reading. A good writer is a good reader at once. You can define how you write depending on what books to read. This statistical implicative analysis theo...
متن کاملThe Effect of Self-regulated Strategy Instruction on Iranian EFL Learners' Writing Ability
This study explored the effect of teaching Self-Regulated Strategy on the writing accuracy and cohesion of Iranian EFL learners. In so doing, this study followed the SRS instruction model, using a transition word chart, examples, and a graphic organizer. To achieve the objectives, 50 intermediate Iranian EFL learners participated in this study. The design was experimental which used a proficien...
متن کاملUsing information technology - a practical introduction to computers and communications
When writing can change your life, when writing can enrich you by offering much money, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to write? Now, you will need reading. A good writer is a good reader at once. You can define how you write depending on what books to read. This using information technology a practi...
متن کاملReview: Designing Collaborative Systems. A Practical Guide to Ethnography
When writing can change your life, when writing can enrich you by offering much money, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to write? Now, you will need reading. A good writer is a good reader at once. You can define how you write depending on what books to read. This designing collaborative systems a pra...
متن کاملThe art and science of C - a library-based introduction to computer science
When writing can change your life, when writing can enrich you by offering much money, why don't you try it? Are you still very confused of where getting the ideas? Do you still have no idea with what you are going to write? Now, you will need reading. A good writer is a good reader at once. You can define how you write depending on what books to read. This art and science of c a library based ...
متن کامل